home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
data
/
fapx
/
fapxview.plp
< prev
next >
Wrap
Text File
|
1993-07-08
|
30KB
|
1,017 lines
/* 指定ディレクトリのサブディレクトリ名を返す */
%subdir {
[dir,sdir]
case(@nochar(dir)==3,{Yes},{im(dir|sdir)},{No},{im(dir|{\}|sdir)});
};
/* ログ参照メイン処理 */
%ViewLOG{
[logdir,memono]
fn:=@tail(logdir,{\});CloseAllMemo;
loop ({
dispoff(!DEBUG);command({dir }|logdir|{>}|TEMP2|{_mopdir.tmp});
dispoff({No});
%lineno @noline(@read(TEMP2|{_mopdir.tmp}));
case((@nochar(logdir)!=3&&lineno>9)||
(@nochar(logdir)==3&&lineno>7),{Yes},Viewlog1,
{No},{display(logdir|{ は空です\n});im({No})});
});
/* ログ参照に使用したメモの削除処理 */
loop({case(@mcheck>=memono,{Yes},{mclose(3)});im(@mcheck>=memono)});
CloseAllMemo;
loop ({
case(@mlast>=memono,
{Yes},{case(@mcheck!=@mlast,{Yes},{mopen(@mlast)});
mclose(3);im({Yes})},
{No},{im({No})});
});
setcdir(CDIR);
};
/* 1ログファイルの表示処理 */
%Select1{
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
case(@body(line1,{<},{>})={DIR},
{Yes},{ViewLOG(@subdir(logdir,
@head(@getchar(line1,1,8),{ })),memono+1)},
{No},
{case(@getchar(line1,1,12)={TITLE TXT},
{Yes},{Viewtitle(logdir,memono+1)},
,
{case(@getchar(line1,10,3),
{LZH},{ViewLZH(@subdir(logdir,@head(@getchar
(line1,1,8),{ })),memono+1)},
{NAP},{ViewNAP(@subdir(logdir,@head(@getchar
(line1,1,8),{ })|{.NAP}),memono)},
{NPB},{ViewNAP(@subdir(logdir,@head(@getchar
(line1,1,8),{ })|{.NPB}),memono)},
,
{
case(@getchar(line1,10,3)<>{ },
{Yes},
{LOGFILE:=@subdir(logdir,
@head(@getchar(line1,1,8),{ })|{.}|
@head(@getchar(line1,10,3),{ }))},
{No},
{LOGFILE:=@subdir(logdir,
@head(@getchar(line1,1,8),
{ }))});
%m1 memono+1;CloseAllMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
mread(LOGFILE,m1);mopen(m1,0,21,639,459,{w});
loop ({
footnote({終了削除更新コメント解石},{b});
waitx();
case(@xtype,
101,{CloseAllMemo;im({No})},
201,{CloseAllMemo;im({No})},
102,delLOG,202,delLOG,
103,updLOG,203,updLOG,
104,{COMMENT(m1)},
204,{COMMENT(m1)},
105,ISH,205,ISH,
m1,{COMMENT(m1)},,{im({Yes})});
});
});
});
});
im({Yes});
};
/* ログファイル名の変更処理 */
%Rename1{
footnote({ファイル名を変更しています});
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
case(@body(line1,{<},{>})={DIR},
{Yes},{display({ディレクトリ名は変更できません\n})},
{No},
{
var file [64];
case(@getchar(line1,10,3)<>{ },
{Yes},{file:=@subdir(logdir,
@head(@getchar(line1,1,8),{ })|
{.}|@head(@getchar(line1,10,3),{ }))},
{No},{file:=@subdir(logdir,
@head(@getchar(line1,1,8),{ }))});
SNDMSG({nyuryo_f.snd});
footnote({新しいファイル名を入力して下さい});
%file2 @input({新しいファイル名を入力して下さい},,
@tail(file,{\}));
footnote({ファイル名を変更しています});dispoff(!DEBUG);
command({rename }|file|{ }|file2);
command({dir }|logdir|{>}|TEMP2|{_mopdir.tmp});
dispoff({No});CloseAllMemo;
case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@read(TEMP2|{_mopdir.tmp},7,lineno-9));
mopen(memono,0,21,639,459,{r});
});
im({Yes});
};
/* ログファイルの複写処理 */
%Copy1 {
footnote({ファイルを複写します});
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
case(@body(line1,{<},{>})={DIR},
{Yes},{display({ディレクトリは複写できません\n})},
{No},
{
case(@getchar(line1,10,3)<>{ },
{Yes},{LOGFILE:=@subdir(logdir,
@head(@getchar(line1,1,8),{ })|
{.}|@head(@getchar(line1,10,3),{ }))},
{No},{LOGFILE:=@subdir(logdir,
@head(@getchar(line1,1,8),{ }))});
SNDMSG({erande_f.snd});
footnote({複写先のファイルを指定して下さい 複写元=}|LOGFILE);
%file2 @filesel;
case(file2={},{No},
{footnote({ファイルを複写します});dispoff(!DEBUG);
command({copy }|LOGFILE|{ }|file2);dispoff({No})});
});
im({Yes});
};
/* ディレクトリ表示と選択処理 */
%Viewlog1{
CloseAllMemo;case(@mlast>=memono,{Yes},{mclear(memono)});
case(@nochar(logdir)==3,
{Yes},{madd(memono,@read(TEMP2|{_mopdir.tmp},5,lineno-7))},
{No},{madd(memono,@read(TEMP2|{_mopdir.tmp},7,lineno-9))}); mopen(memono,0,21,639,459,{r});SNDMSG({erande_f.snd});
footnote({終了選択改名複写},{b});waitx(60);
case(@xtype,
memono,Select1,
101,{im({No})},201,{im({No})},102,Select1,202,Select1,
103,Rename1,203,Rename1,104,Copy1,204,Copy1,
,{im({Yes})});
};
/* 圧縮ファイルの表示処理 */
%ViewLZH{
[lzhfile,memono]
fn:=@tail(lzhfile,{\},{.});
loop ({
dispoff(!DEBUG);
command({LHA }|lzhfile|{>}|TEMP2|{_lzhdir.tmp});
dispoff({No});
%lineno @noline(@read(TEMP2|{_lzhdir.tmp}));CloseAllMemo;
case(lineno>8,{Yes},viewlzh1,
{No},{display(lzhfile|{ はありません\n});im({No})});
});
CloseAllMemo;
};
/* 圧縮1ログファイルの表示処理 */
%select1{
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
%lzhfile1 @getchar(line1,3,12);setcdir(TEMP);
dispoff(!DEBUG);
command({del }|lzhfile1);
command({LHA E }|lzhfile|{ }|lzhfile1);
dispoff({No});
case(@body(lzhfile1,{.}),
{NAP},{ViewNAP(TEMP2|lzhfile1,memono)},
{NPB},{ViewNAP(TEMP2|lzhfile1,memono)},
,
{
%m1 memono+1;
CloseAllMemo;case(@mlast>=m1,{Yes},{mclear(m1)});
LOGFILE:=TEMP2|lzhfile1;
mread(lzhfile1,m1);mopen(m1,0,21,639,459,{w});
loop ({
footnote({終了削除更新コメント解石},{b});waitx();
case(@xtype,
101,{CloseAllMemo;im({No})},
201,{CloseAllMemo;im({No})},
102,delLZH,202,delLZH,
103,updLZH,203,updLZH,
104,{COMMENT(m1)},204,{COMMENT(m1)},
105,ISH,205,ISH,
m1,{COMMENT(m1)},,{im({Yes})});
});
footnote({});setcdir(TEMP);
dispoff(!DEBUG);command({del }|lzhfile1);dispoff({No});
im({Yes});
});
};
/* 圧縮ログファイル名の変更処理 */
%rename1{
footnote({ファイル名を変更します});
%LineNo @xlinenum; %MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
var file [64];
file:=@head(@getchar(line1,3,12),{ });
SNDMSG({nyuryo_f.snd});footnote({新しいファイル名を入力して下さい});
%file2 @input({新しいファイル名を入力して下さい},,@tail(file,{\}));
footnote({ファイル名を変更します});
case(file2<>{}&&file2<>file,{Yes},
{
setcdir(TEMP);dispoff(!DEBUG);
command({LHA E }|lzhfile|{ }|file);
command({rename }|file|{ }|file2);
command({LHA A }|lzhfile|{ }|file2);
command({LHA D }|lzhfile|{ }|file);
command({del }|file2);
command({LHA }|lzhfile|{>}|TEMP2|{_lzhdir.tmp});
dispoff({No});
});
CloseAllMemo;case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@read(TEMP2|{_lzhdir.tmp},6,lineno-8));
mopen(memono,0,21,639,459,{r});im({Yes});
};
/* 圧縮ログファイルの解凍処理 */
%copy1 {
footnote({ファイルを解凍します});
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
var file [64];
file:=@head(@getchar(line1,3,12),{ });SNDMSG({erande_f.snd});
footnote({解凍先のファイルを指定して下さい});
%file2 @filesel;footnote({ファイルを解凍します});
case(file2<>{},{Yes},
{
dispoff(!DEBUG);command({LHA E }|lzhfile|{ }|file);
case(file<>file2 && file2<>{*.*} && file2<>{},
{Yes},{command({ren }|file|{ }|file2)});
dispoff({No});
});
im({Yes});
};
/* 圧縮ファイル内容の表示と選択処理 */
%viewlzh1{
case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@read(TEMP2|{_lzhdir.tmp},6,lineno-8));
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});footnote({終了選択改名解凍},{b});
waitx(60);
case(@xtype,
memono,select1,
101,{im({No})},201,{im({No})},
102,select1,202,select1,103,rename1,203,rename1,
104,copy1,204,copy1,,{im({Yes})});
};
/* メールタイトルリストの処理(非圧縮の場合) */
%Viewtitle{
[logdir,memono]
loop ({
CloseAllMemo;case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@read(@subdir(logdir,{TITLE.TXT})));
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});
footnote({終了選択改名複写},{b});waitx(60);
case(@xtype,
memono,{Select2;im({Yes})},
101,{im({No})},201,{im({No})},
102,{Select2;im({Yes})},202,{Select2;im({Yes})},
103,{Rename2;im({Yes})},203,{Rename2;im({Yes})},
104,{Copy2;im({Yes})},204,{Copy2;im({Yes})},
,{im({Yes})});
});
};
/* 1ログファイルの表示処理(メールの場合) */
%Select2{
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
LOGFILE:=@subdir(logdir,@head(@getchar(line1,1,12),{ }));
case(@filechk(LOGFILE),{Yes},
{
case(@tail(LOGFILE,{.}),
{LZH},{ViewLZH(LOGFILE,memono+1)},
{NAP},{ViewNAP(LOGFILE,memono)},
{NPB},{ViewNAP(LOGFILE,memono)},
,
{
%m1 memono+1;CloseAllMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
mread(LOGFILE,m1);mopen(m1,0,21,639,459,{w});
loop ({
footnote({終了削除更新コメント解石},{b});waitx();
case(@xtype,
101,{im({No})},201,{im({No})},
102,{delLOG;deltitle;im({Yes})},
202,{delLOG;deltitle;im({Yes})},
103,updLOG,203,updLOG,
104,{COMMENT(m1)},204,{COMMENT(m1)},
105,ISH,205,ISH,
m1,{COMMENT(m1)},,{im({Yes})});
});
});
},
{No},{footnote(LOGFILE|{がありません});wait(2)}
);
im({Yes});
};
%deltitle{
CloseAllMemo;mclear(memono);%file3 @subdir(logdir,{TITLE.TXT});
madd(memono,@read(file3,1,LineNo-1));madd(memono,@read(file3,LineNo+1));
mwrite(file3,memono);mopen(memono);
};
/* ログファイル名の変更処理 */
%Rename2{
footnote({ファイル名を変更しています});
var LineNo [3];
%MemoLine @nolmemo(memono);
LineNo:=@xlinenum;
case(LineNo<1,{Yes},{LineNo:=1},
{No},{case(LineNo>MemoLine,{Yes},{LineNo:=MemoLine})});
%line1 @memo(memono,LineNo,1);
var file [64];
file:=@subdir(logdir,@head(@getchar(line1,1,12),{ }));
case(@filechk(file),{Yes},
{
SNDMSG({nyuryo_f.snd});
footnote({新しいファイル名を入力して下さい});
%file2 @input({新しいファイル名を入力して下さい},,
@head(@getchar(line1,32,12),{ }));
footnote({ファイル名を変更しています});
case(file2={}||file2=@tail(file,{\}),
{Yes},{CloseAllMemo},
{No},
{
CloseAllMemo;command({rename }|file|{ }|file2);
case(@filechk(@subdir(logdir,file2)),
{No},,
{Yes},
{
mclear(memono);
%file3 @subdir(logdir,{TITLE.TXT});
case(LineNo<=1,{Yes},{},
{No},{madd(memono,
@read(file3,1,LineNo-1))});
madd(memono,@getchar(file2,1,12));
case(@nochar(file2)<12,{Yes},
{var n [2];n:=@nochar(file2);
loop({madd(memono,{ });
n:=n+1;im(n<12)});
});
madd(memono,@getchar(@read(file3,LineNo,1),13));
madd(memono,@read(file3,LineNo+1));
mwrite(file3,memono);
});
});
});
im({Yes});
};
/* ログファイルの複写処理 */
%Copy2 {
footnote({ファイルを複写します});
%LineNo @xlinenum;%MemoLine @nolmemo(memono);
%line1 @case(LineNo>MemoLine,
{Yes},{im(@memo(memono,MemoLine,1))},
{No},{case(LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
LOGFILE:=@subdir(logdir,@head(@getchar(line1,1,12),{ }));
case(@filechk(LOGFILE),{Yes},
{
SNDMSG({erande_f.snd});
footnote({複写先のファイル名を指定して下さい 複写元=}|LOGFILE);
%file2 @filesel;
case(file2={},{No},
{footnote({ファイルを複写します});dispoff(!DEBUG);
command({copy }|LOGFILE|{ }|file2);dispoff({No})});
},
{No},{footnote(LOGFILE|{がありません});wait(2)}
);
im({Yes});
};
/* 非圧縮ログファイルの削除処理 */
%delLOG {
footnote({ログファイルを削除します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを削除します},
Wtime4,{im({Yes})},
{ 削除する },
{CloseAllMemo;
dispoff(!DEBUG);command({del }|LOGFILE);dispoff({No});
im({No})},
{ 削除しない },{im({Yes})});
};
/* 非圧縮ログファイルの更新処理 */
%updLOG {
footnote({ログファイルを更新します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを更新します},
Wtime4,{im({Yes})},
{ 更新する },{CloseAllMemo;
dispoff(!DEBUG);
command({del }|LOGFILE);
mwrite(LOGFILE,memono+1);
command({dir }|logdir|{>}|TEMP2|{_mopdir.tmp});
dispoff({No});
im({No})},
{ 更新しない },{im({Yes})});
};
/* 圧縮モードのログファイルを削除する */
%delLZH {
footnote({ログファイルを削除します});SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを削除します},
Wtime4,{im({Yes})},
{ 削除する },{CloseAllMemo;dispoff(!DEBUG);
command({LHA D }|lzhfile|{ }|lzhfile1);
dispoff({No});im({No})},
{ 削除しない },{im({Yes})});
};
/* 圧縮モードのログファイルを更新する */
%updLZH {
footnote({ログファイルを更新します});SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを更新します},
Wtime4,{im({Yes})},
{ 更新する },
{
CloseAllMemo;setcdir(TEMP);
dispoff(!DEBUG);
command({del }|lzhfile1);
mwrite(lzhfile1,memono+1);
command({LHA U }|lzhfile|{ }|lzhfile1);
command({LHA }|lzhfile|{>}|TEMP2|{_lzhdir.tmp});
dispoff({No});im({No})
},
{ 更新しない },{im({Yes})});
};
/* 表示中のファイル内のISHデータを解石する */
%ISH {
%cdir @getcdir;
footnote({解石ファイルを保存するディレクトリへ移動して右クリックしてください});
filesel;footnote({ISHデータ解石中});
command({ISH }|LOGFILE);setcdir(cdir);
};
/* コメント作成処理の振り分け */
%COMMENT{
[memono]
%LineNo @xlinenum;
footnote({少々おまちください});
%cdir @getcdir;setcdir(CDIR);
dispoff(!DEBUG);
command({del }|TEMP2|{_moptxf.tmp});
command({txf -a -log -i }|LOGFILE|{ }|LineNo|{ RE:}|
{ > }|TEMP2|{_moptxf.tmp});
dispoff({No});
setcdir(cdir);
case(@filechk(TEMP2|{_moptxf.tmp}),
{No},
{
footnote({TXF.EXE がパスの通ったディレクトリに必要です});
wait(2);
},
{Yes},
{
%txf @read(TEMP2|{_moptxf.tmp},1,1);
case(@getchar(txf,1,6)={Error:},
{Yes},
{
footnote({カーソルをタイトル行に置いてください});
wait(2);
},
{No},
{case(@head(txf,{datano=},{;dataname})!=0,
{No},
{
footnote({コメントを作成します});
OpenMemo;
loop ({
footnote({終了取消清書},{b});waitx();
case(@xtype,
101,{savememo},201,{savememo},
102,{cancel},202,{cancel},
103,{rewrite},203,{rewrite},
,{im({Yes})});
});
im({Yes});
},
{Yes},{downDLIB});
});
});
im({Yes});
};
/* アップ用文書作成用メモをオープンする */
%OpenMemo{
CloseAllMemo;mopen(memono,0,21,639,240,{w});mclose(1);
madd(memono+1,{\n});mclear(memono+1);mopen(memono+1,0,181,639,459,{w});
};
/* アップ文書作成をキャンセルする */
%cancel {
SNDMSG({kaknin_f.snd});footnote({作成中の文書を取消しますか?});
select({作成中の文書を取消しますか?},
Wtime4,{footnote({});im({Yes})},
{ は い },
{
CloseAllMemo;
dispoff(!DEBUG);
command({del }|TEMP2|{_mopmemo.bak});
dispoff({No});
mwrite(TEMP2|{_mopmemo.bak},memono+1);
mopen(memono,0,21,639,459,{w});
footnote({});
im({No});
},
{ いいえ },{footnote({});im({Yes})}
);
};
/* アップ用文書を清書する */
%rewrite{
footnote({メモ}|memono+1|{を清書しています});
CloseAllMemo;
%cdir @getcdir;
setcdir(CDIR);
dispoff(!DEBUG);
command({del }|TEMP2|{_moptext.tmp});
command({del }|TEMP2|{_moptext.new});
mwrite(TEMP2|{_moptext.tmp},memono+1);
command({txf -f -i }|TEMP2|{_moptext.tmp -o }|TEMP2|{_moptext.new });
dispoff({No});
case(@filechk(TEMP2|{_moptext.new}),
{Yes},
{
mclear(memono+1);mread(TEMP2|{_moptext.new},memono+1);
mopen(memono,0,21,639,240,{w});mclose(1);
mopen(memono+1,0,181,639,459,{w});
},
{No},
{
display({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です\n});wait(2);
mopen(memono,0,21,639,240,{w});mclose(1);
mopen(memono+1,0,181,639,459,{w});
});
setcdir(cdir);im({Yes});
};
%savememo{
case(@head(txf,{=}),
{forum},{case(@tail(txf,{reply=},{;})={},
{Yes},{sayMES},{No},{resMES})},
{patio},{case(@tail(txf,{reply=},{;})={},
{Yes},{sayPATIO},{No},{resPATIO})},
{hp},{resHP},{mail},{resMAIL});
};
/* 会議室へのコメント作成処理 */
%resMES {
%forum @tail(txf,{forum=},{;});%mes @tail(txf,{mes=},{;});
%reply @tail(txf,{reply=},{;});%title @tail(txf,{title=},{\n});
%resp @tail(txf,{resp=},{;});
SNDMSG({nyuryo_f.snd});
%a @plane( {cフォーラムの会議室へのコメント\n}|
{tフォーラム名 /xxxxxxxx\n}|
{t会議室番号 /xx\n}|
{tコメント元番号/xxxxx\n}|
{tタイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n}|
{c\n}|
{tメール宛先 /xxxxxxxx\n}|
{s / 登録 / 取消 \n},
forum,mes,reply,title,resp);
%forum @head(@getline(a,1,1),{\n});
%mes @head(@getline(a,2,1),{\n});
%reply @head(@getline(a,3,1),{\n});
%title @head(@getline(a,4,1),{\n});
%ok @head(@getline(a,5,1),{\n});
%resp @head(@getline(a,6,1),{\n});
%mail @head(@getline(a,7,1),{\n});
case (ok==1,{Yes},
{
footnote({会議室へのコメントを作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {forum=}|forum|{;}|{mes=}|mes|{;}|{reply=}|reply|{;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},
{
case(mail==1,{Yes},
{
footnote({発言者へのメールを作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {mail=}|resp|{;}|{date=;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},{im({Yes})}
);
});
};
/* 会議室への新規発言作成処理 */
%sayMES {
%forum @tail(txf,{forum=},{;});%mes @tail(txf,{mes=},{;});
%title @tail(txf,{title=},{\n});
SNDMSG({nyuryo_f.snd});
%a @plane( {cフォーラムの会議室への新規発言\n}|
{tフォーラム名 /xxxxxxxx\n}|
{t会議室番号 /xx\n}|
{tタイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},
forum,mes,title);
%forum @head(@getline(a,1,1),{\n});
%mes @head(@getline(a,2,1),{\n});
%title @head(@getline(a,3,1),{\n});
%ok @head(@getline(a,4,1),{\n});
case(ok==1,{Yes},
{
footnote({会議室への新規発言を作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {forum=}|forum|{;}|{mes=}|mes|{;}|{reply=;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},{im({Yes})}
);
};
/* メールへの返信作成処理 */
%resMAIL{
SNDMSG({nyuryo_f.snd});
%a @plane( {cメールの返信\n}|
{tメール宛先 /xxxxxxxx\n}|
{tタイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},
@tail(txf,{mail=},{;}),@tail(txf,{title=},{\n})
);
%mail @head(@getline(a,1,1),{\n});
%title @head(@getline(a,2,1),{\n});
%ok @head(@getline(a,3,1),{\n});
case(ok==1,{Yes},
{
footnote({メールの返信を作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {mail=}|mail|{;}|{file=}|UP2|file1|{;}|
{date=;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},{im({Yes})}
);
};
/* HPへの書き込み文書作成処理 */
%resHP {
%hpid @tail(txf,{hp=},{;});%title @tail(txf,{title=},{\n});
%resp @tail(txf,{resp=},{;});
SNDMSG({nyuryo_f.snd});
%a @plane( {cHPへの新規発言\n}|
{tHPのID /xxxxxxxx\n}|
{tパスワード /xxxxxxxx\n}|
{tタイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n}|
{c\n}|
{tメール宛先 /xxxxxxxx\n}|
{s / 登録 / 取消 \n},
hpid,@tail(NIFTY,{/}|hpid|{/},{/}),title,resp
);
%hpid @head(@getline(a,1,1),{\n});
%pass @head(@getline(a,2,1),{\n});
%title @head(@getline(a,3,1),{\n});
%ok @head(@getline(a,4,1),{\n});
%resp @head(@getline(a,5,1),{\n});
%mail @head(@getline(a,6,1),{\n});
case(ok==1,{Yes},
{
footnote({HPへのアップ文書を作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {hp=}|hpid|{;}|{pass=}|pass|{;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},
{
case(mail==1,{Yes},
{
footnote({発言者へのメールを作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {mail=}|resp|{;}|{date=;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},{im({Yes})}
);
});
};
/* PATIOへのコメント文書作成処理 */
%resPATIO{
%patioid@tail(txf,{patio=},{;});%title @tail(txf,{title=},{\n});
%mes @tail(txf,{mes=},{;}); %reply @tail(txf,{reply=},{;});
%resp @tail(txf,{resp=},{;});
SNDMSG({nyuryo_f.snd});
%a @plane( {cパティオへのコメント\n}|
{tパティオのID/xxxxxxxx\n}|
{tパスワード /xxxxxxxx\n}|
{t会議室番号 /xx\n}|
{tコメント元番号/xxxxx\n}|
{tタイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n}|
{c\n}|
{tメール宛先 /xxxxxxxx\n}|
{s / 登録 / 取消 \n},
patioid,@tail(NIFTY,{/}|patioid|{/},{/}),
mes,reply,title,resp);
%patioid@head(@getline(a,1,1),{\n});
%pass @head(@getline(a,2,1),{\n});
%mes @head(@getline(a,3,1),{\n});
%reply @head(@getline(a,4,1),{\n});
%title @head(@getline(a,5,1),{\n});
%ok @head(@getline(a,6,1),{\n});
%resp @head(@getline(a,7,1),{\n});
%mail @head(@getline(a,8,1),{\n});
case(ok==1,{Yes},
{
footnote({パティオへのコメント文書を作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {patio=}|patioid|{;}|{pass=}|pass|{;}|
{mes=}|mes|{;}|{reply=}|reply|{;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},
{
case(mail==1,{Yes},
{
footnote({発言者へのメールを作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {mail=}|resp|{;}|{date=;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},{im({Yes})});
});
};
/* PATIOへの新規発言文書作成処理 */
%sayPATIO{
%patioid@tail(txf,{patio=},{;});%title @tail(txf,{title=},{\n});
%mes @tail(txf,{mes=},{;});
SNDMSG({nyuryo_f.snd});
%a @plane( {cパティオへの新規発言\n}|
{tパティオのID/xxxxxxxx\n}|
{tパスワード /xxxxxxxx\n}|
{t会議室番号 /xx\n}|
{tタイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},
patioid,@tail(NIFTY,{/}|patioid|{/},{/}),
mes,title);
%patioid@head(@getline(a,1,1),{\n});
%pass @head(@getline(a,2,1),{\n});
%mes @head(@getline(a,3,1),{\n});
%title @head(@getline(a,4,1),{\n});
%ok @head(@getline(a,5,1),{\n});
case(ok==1,{Yes},
{
footnote({パティオへの新規発言文書を作成します});
%file1 @crefile(UP,{res});
case(@mcheck!=0,{Yes},{mclose(1)});
mwrite(UP2|file1,memono+1);
mopen(memono+1,0,181,639,459,{w});
%res1 {patio=}|patioid|{;}|{pass=}|pass|{;}|
{mes=}|mes|{;}|{reply=;}|
{file=}|UP2|file1|{;}|{title=}|title|{\n};
write(UP2|{_mopres.ctl},res1);
case(@mcheck!=memono+1,{Yes},{mopen(memono+1)});
mclose(3);CloseAllMemo;mopen(memono,0,21,639,459,{w});
im({No});
},
{No},{im({Yes})}
);
};
/* DLIBからのダウンロード制御文作成処理 */
%downDLIB{
var DocFile [64];
var DataFile[64];
%forum @tail(txf,{forum=},{;});%libno @tail(txf,{libno=},{;});
%datano @tail(txf,{datano=},{;});
DataFile:=LOG2|{FREESOFT\}|@tail(txf,{datafile=},{;});
DocFile :=LOG2|{FREESOFT\}|@tail(txf,{docfile=},{;});
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cライブラリからのダウンロード\n}|
{t フォーラム名 /xxxxxxxx\n}|
{tライブラリ番号/xx\n}|
{t データ番号 /xxxx\n}|
{tデータファイル/\n}|
{s ファイル一覧 / 選択 \n}|
{t 概要ファイル /\n}|
{s ファイル一覧 / 選択 \n}|
{s / 登録 /概要のみ/ 取消 \n},
forum,libno,datano,DataFile,DocFile);
%forum @head(@getline(a,1,1),{\n});
%libno @head(@getline(a,2,1),{\n});
%datano @head(@getline(a,3,1),{\n});
DataFile:=@head(@getline(a,4,1),{\n});
%sel1 @head(@getline(a,5,1),{\n});
DocFile:=@head(@getline(a,6,1),{\n});
%sel2 @head(@getline(a,7,1),{\n});
%ok @head(@getline(a,8,1),{\n});
case(sel1==1,{Yes},
{
footnote({});
DataFile:=@FILEsel1;
DocFile:=@body(DataFile,,{.})|{.ggg};
im({Yes});
});
case(sel2==1,{Yes},
{
footnote({});
DocFile:=@FILEsel1;
im({Yes});
});
case(ok,{ 1},
{
case((DataFile={}||@getchar(DataFile,2,2)={:\})&&
@getchar(DocFile,2,2)={:\},
{No},{footnote({ファイル名はドライブ名からの}|
{パスで指定してください});
wait(2);im({Yes})},
{Yes},
{case(@filechk(DataFile)||DataFile=DocFile,
{Yes},{footnote({データファイル名が}|
{重複しています});
wait(2);im({Yes})},
{No},{write(UP2|{_mopdlib.ctl},
{forum=}|forum|{;}|
{libno=}|libno|{;}|
{datano=}|datano|{;}|
{docfile=}|DocFile|{;}|
{datafile=}|DataFile|{;\n});
case(@mcheck!=memono,
{Yes},{mopen(memono)});
im({No})});
});
},
{ 2},
{case(@getchar(DocFile,2,2)={:\},
{No},{footnote({ファイル名はドライブ名からの}|
{パスで指定してください});
wait(2);im({Yes})},
{Yes},
{write(UP2|{_mopdlib.ctl},
{forum=}|forum|{;}|{libno=}|libno|{;}|
{datano=}|datano|{;}|
{docfile=}|DocFile|{;}|{datafile=;\n});
case(@mcheck!=memono,{Yes},{mopen(memono)});
im({No});
})},
{ 3},{im({No})},
,
{case(sel1={ 0}&&sel2={ 0}&&ok={ 0},{Yes},{im({No})})}
);
});
im({Yes});
};
/* ダウンロードファイル指定処理 */
%FILEsel1{
var dnfile [64];
SNDMSG({erande_f.snd});
dnfile:=@filesel;
case(dnfile,{},{im({})},
,{case(@nochar(@getcdir)=3,
{Yes},{dnfile:=@getcdir|dnfile},
{No},{dnfile:=@getcdir|{\}|dnfile})});
im(dnfile);
};
/* NAPLPSファイル表示処理 */
%ViewNAP{
[file,memono]
CloseAllMemo;naplps(file);
footnote({終了},{b});
loop ({
waitx();
case(@xtype,
101,{napend;CloseAllMemo;footnote({});
mopen(memono,0,21,639,459,{w});im({No})},
201,{napend;CloseAllMemo;footnote({});
mopen(memono,0,21,639,459,{w});im({No})},
,{im({Yes})});
});
im({Yes});
};
%SETDIR {
footnote({参照するログファイルのディレクトリを指定してください});
SNDMSG({erande_f.snd});
select({参照するログディレクトリは?},
Wtime4,{im(LOG)},LOG,{im(LOG)},
{一時的に指定},
{footnote({指定するディレクトリへ移動して右クリックしてしてください});
SNDMSG({erande_f.snd});filesel;im(@getcdir)});
};
/* 受信ログ参照処理メイン */
var fn [8];
var l1 [82];
var l2 [82];
var DOCFILE [64];
var DATAFILE[64];
var LOGFILE [64];
footnote({受信ログを参照します});
%memono @mlast+1;
case(memono>5,{No},{ViewLOG(@SETDIR,memono)},
{Yes},{SNDMSG({kaknin_f.snd});
select({メモ5-9の内容が消去されます よろしいですか?},
Wtime4,,{ は い },{ViewLOG(@SETDIR,5)},{ いいえ },)});